﻿using JNPF.Basics.Logic;
using JNPF.Basics.Models.Extend.Dtos.BigData;
using JNPF.Utils;
using JNPF.Utils.Controller;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;

namespace JNPF.Basics.Controller
{
    /// <summary>
    /// 大数据测试
    /// 版 本：V3.0.0
    /// 版 权：引迈信息技术有限公司（https://www.jnpfsoft.com）
    /// 作 者：JNPF开发平台组
    /// 日 期：2017.11.28 
    /// </summary>
    [Route("api/Extend/[controller]")]
    public class BigDataController : BaseApiController
    {
        private BigDataBll bigDataBll = new BigDataBll();

        #region GET
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="input">请求参数</param>
        /// <returns></returns>
        [HttpGet]
        public async Task<ResponseResult> GetList([FromQuery] PageInput input)
        {
            var data = await bigDataBll.GetList(input);
            var output = new PageResult()
            {
                list = data.list.MapToList<BigDataListOutput>(),
                pagination = data.pagination
            };
            return Success(output);
        }
        #endregion

        #region POST
        /// <summary>
        /// 新建
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public async Task<ResponseResult> Create()
        {
            await bigDataBll.Create(10000);
            return Success("新建成功10000条数据");
        }
        #endregion
    }
}
